let express = require("express"); // 引入express框架
let cookie = require('cookie-parser'); // 引入cookie依赖
let session = require('express-session'); // 引入session依赖
let indexRouter = require("./router/index"); // 引入路由文件
let chat = require("./server/xinghuo"); // 引入路由文件
const ejs = require('ejs');

const host = "127.0.0.1" // 主机地址
const port = 80 // 端口号

let app = express();
// 使用express托管静态资源
app.use(express.static(__dirname + "/public"))
// 使用express解析常用的请求体
app.use(express.urlencoded({
    extended: false
}))
app.use(express.json());
app.set('views', './view'); // 设置 views 文件夹路径
app.set('view engine', 'ejs'); // 设置模板引擎为 EJS
// 添加cookie，session依赖
app.use(cookie())
app.use(session({
    secret: 'i love iflytek',
    resave:true,
    cookie: {
        maxAge:1000*30*60 // 过期时间
    },
    saveUninitialized:true,
    rolling:true // 在每次请求时强行设置 cookie，这将重置 cookie 过期时间（默认：false）
}))
// 使用路由
app.use("/",indexRouter);
// 监听地址与端口
app.listen(port, host, function(){
    console.log(host + ":" + port)
})

chat.init(host, port) // 加载智能客服